home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / tkbrain-.0 / tkbrain- / tkbrain / randomize.c < prev    next >
C/C++ Source or Header  |  1996-01-14  |  1KB  |  50 lines

  1. /* 
  2.  * randomize.c -- randomize the arguments
  3.  * Author          : JΘr⌠me Santini  <js@zoe4>
  4.  * Created On      : Sun Jan 14 17:06:50 1996
  5.  * Last Modified By: JΘr⌠me Santini  <js@zoe4>
  6.  * Last Modified On: Sun Jan 14 18:04:18 1996
  7.  * File Path       : /home/js/tmp/tkbrain/randomize.c
  8.  * Update Count    : 2
  9.  */
  10.  
  11. /* INCLUDES ------------------------------------------------------- */
  12. #include <stdio.h>
  13. #include <unistd.h>
  14. #include <time.h>
  15. #include <stdlib.h>
  16.  
  17. /* ---------------------------------------------------------------- */
  18. int
  19. main(int argc, char **argv)
  20. {
  21.   int i = --argc;
  22.  
  23.   if(argc == 0)
  24.     {
  25.       fprintf(stderr,"Usage: randomize args\n"
  26.           "randomize the arguments\n");
  27.       exit(1);
  28.     }
  29.   
  30.   srandom(time(NULL)+getpid());
  31.   for(; i > 0 ; --i)
  32.     {
  33.       int a = random()%argc+1;
  34.       int b = random()%argc+1;
  35.       char *tmp;
  36.       tmp = argv[a];
  37.       argv[a] = argv[b];
  38.       argv[b] = tmp;
  39.     }
  40.   
  41.   for(i = 1 ; i <= argc; ++i )
  42.       printf("%s ",argv[i]);
  43.  
  44.   putchar('\n');
  45.   
  46.   return(0);
  47. }
  48.  
  49. /* EOF ------------------------------------------------------------ */
  50.